Autogenerated HTML docs for v1.8.1-rc2-5-g252f9 
diff --git a/git-shortlog.html b/git-shortlog.html index 5bb5ef4..f30552e 100644 --- a/git-shortlog.html +++ b/git-shortlog.html 
@@ -2,15 +2,25 @@  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">   <head>  -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  -<meta name="generator" content="AsciiDoc 8.5.2" />  +<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />  +<meta name="generator" content="AsciiDoc 8.6.8" />   <title>git-shortlog(1)</title>   <style type="text/css">  -/* Debug borders */  -p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {  -/*  - border: 1px solid red;  -*/  +/* Shared CSS for AsciiDoc xhtml11 and html5 backends */  +  +/* Default font. */  +body {  + font-family: Georgia,serif;  +}  +  +/* Title font. */  +h1, h2, h3, h4, h5, h6,  +div.title, caption.title,  +thead, p.table.header,  +#toctitle,  +#author, #revnumber, #revdate, #revremark,  +#footer {  + font-family: Arial,Helvetica,sans-serif;   }     body {  @@ -35,13 +45,8 @@  color: #083194;   }    -tt {  - color: navy;  -}  -   h1, h2, h3, h4, h5, h6 {   color: #527bbd;  - font-family: sans-serif;   margin-top: 1.2em;   margin-bottom: 0.5em;   line-height: 1.3;  @@ -59,9 +64,11 @@  h3 + * {   clear: left;   }  +h5 {  + font-size: 1.0em;  +}     div.sectionbody {  - font-family: serif;   margin-left: 0;   }    @@ -77,45 +84,48 @@  ul, ol, li > p {   margin-top: 0;   }  +ul > li { color: #aaa; }  +ul > li > * { color: black; }    -pre {  +.monospaced, code, pre {  + font-family: "Courier New", Courier, monospace;  + font-size: inherit;  + color: navy;   padding: 0;   margin: 0;   }    -span#author {  +  +#author {   color: #527bbd;  - font-family: sans-serif;   font-weight: bold;   font-size: 1.1em;   }  -span#email {  +#email {   }  -span#revnumber, span#revdate, span#revremark {  - font-family: sans-serif;  +#revnumber, #revdate, #revremark {   }    -div#footer {  - font-family: sans-serif;  +#footer {   font-size: small;   border-top: 2px solid silver;   padding-top: 0.5em;   margin-top: 4.0em;   }  -div#footer-text {  +#footer-text {   float: left;   padding-bottom: 0.5em;   }  -div#footer-badges {  +#footer-badges {   float: right;   padding-bottom: 0.5em;   }    -div#preamble {  +#preamble {   margin-top: 1.5em;   margin-bottom: 1.5em;   }  -div.tableblock, div.imageblock, div.exampleblock, div.verseblock,  +div.imageblock, div.exampleblock, div.verseblock,   div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,   div.admonitionblock {   margin-top: 1.0em;  @@ -135,7 +145,6 @@  /* Block element titles. */   div.title, caption.title {   color: #527bbd;  - font-family: sans-serif;   font-weight: bold;   text-align: left;   margin-top: 1.0em;  @@ -157,13 +166,15 @@    div.sidebarblock > div.content {   background: #ffffee;  - border: 1px solid silver;  + border: 1px solid #dddddd;  + border-left: 4px solid #f0f0f0;   padding: 0.5em;   }     div.listingblock > div.content {  - border: 1px solid silver;  - background: #f4f4f4;  + border: 1px solid #dddddd;  + border-left: 5px solid #f0f0f0;  + background: #f8f8f8;   padding: 0.5em;   }    @@ -171,8 +182,8 @@  padding-left: 1.0em;   margin-left: 1.0em;   margin-right: 10%;  - border-left: 5px solid #dddddd;  - color: #777777;  + border-left: 5px solid #f0f0f0;  + color: #888;   }     div.quoteblock > div.attribution {  @@ -180,8 +191,9 @@  text-align: right;   }    -div.verseblock > div.content {  - white-space: pre;  +div.verseblock > pre.content {  + font-family: inherit;  + font-size: inherit;   }   div.verseblock > div.attribution {   padding-top: 0.75em;  @@ -254,35 +266,12 @@  margin-bottom: 0.1em;   }    -div.tableblock > table {  - border: 3px solid #527bbd;  -}  -thead, p.table.header {  - font-family: sans-serif;  - font-weight: bold;  -}   tfoot {   font-weight: bold;   }   td > div.verse {   white-space: pre;   }  -p.table {  - margin-top: 0;  -}  -/* Because the table frame attribute is overriden by CSS in most browsers. */  -div.tableblock > table[frame="void"] {  - border-style: none;  -}  -div.tableblock > table[frame="hsides"] {  - border-left-style: none;  - border-right-style: none;  -}  -div.tableblock > table[frame="vsides"] {  - border-top-style: none;  - border-bottom-style: none;  -}  -     div.hdlist {   margin-top: 0.8em;  @@ -339,25 +328,32 @@  min-width: 100px;   }    -  -@media print {  - div#footer-badges { display: none; }  +div.colist td {  + padding-right: 0.5em;  + padding-bottom: 0.3em;  + vertical-align: top;  +}  +div.colist td img {  + margin-top: 0.3em;   }    -div#toc {  +@media print {  + #footer-badges { display: none; }  +}  +  +#toc {   margin-bottom: 2.5em;   }    -div#toctitle {  +#toctitle {   color: #527bbd;  - font-family: sans-serif;   font-size: 1.1em;   font-weight: bold;   margin-top: 1.0em;   margin-bottom: 0.1em;   }    -div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {  +div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {   margin-top: 0;   margin-bottom: 0;   }  @@ -373,69 +369,173 @@  margin-left: 6em;   font-size: 0.9em;   }  -/* Overrides for manpage documents */  -h1 {  +  +span.aqua { color: aqua; }  +span.black { color: black; }  +span.blue { color: blue; }  +span.fuchsia { color: fuchsia; }  +span.gray { color: gray; }  +span.green { color: green; }  +span.lime { color: lime; }  +span.maroon { color: maroon; }  +span.navy { color: navy; }  +span.olive { color: olive; }  +span.purple { color: purple; }  +span.red { color: red; }  +span.silver { color: silver; }  +span.teal { color: teal; }  +span.white { color: white; }  +span.yellow { color: yellow; }  +  +span.aqua-background { background: aqua; }  +span.black-background { background: black; }  +span.blue-background { background: blue; }  +span.fuchsia-background { background: fuchsia; }  +span.gray-background { background: gray; }  +span.green-background { background: green; }  +span.lime-background { background: lime; }  +span.maroon-background { background: maroon; }  +span.navy-background { background: navy; }  +span.olive-background { background: olive; }  +span.purple-background { background: purple; }  +span.red-background { background: red; }  +span.silver-background { background: silver; }  +span.teal-background { background: teal; }  +span.white-background { background: white; }  +span.yellow-background { background: yellow; }  +  +span.big { font-size: 2em; }  +span.small { font-size: 0.6em; }  +  +span.underline { text-decoration: underline; }  +span.overline { text-decoration: overline; }  +span.line-through { text-decoration: line-through; }  +  +div.unbreakable { page-break-inside: avoid; }  +  +  +/*  + * xhtml11 specific  + *  + * */  +  +div.tableblock {  + margin-top: 1.0em;  + margin-bottom: 1.5em;  +}  +div.tableblock > table {  + border: 3px solid #527bbd;  +}  +thead, p.table.header {  + font-weight: bold;  + color: #527bbd;  +}  +p.table {  + margin-top: 0;  +}  +/* Because the table frame attribute is overriden by CSS in most browsers. */  +div.tableblock > table[frame="void"] {  + border-style: none;  +}  +div.tableblock > table[frame="hsides"] {  + border-left-style: none;  + border-right-style: none;  +}  +div.tableblock > table[frame="vsides"] {  + border-top-style: none;  + border-bottom-style: none;  +}  +  +  +/*  + * html5 specific  + *  + * */  +  +table.tableblock {  + margin-top: 1.0em;  + margin-bottom: 1.5em;  +}  +thead, p.tableblock.header {  + font-weight: bold;  + color: #527bbd;  +}  +p.tableblock {  + margin-top: 0;  +}  +table.tableblock {  + border-width: 3px;  + border-spacing: 0px;  + border-style: solid;  + border-color: #527bbd;  + border-collapse: collapse;  +}  +th.tableblock, td.tableblock {  + border-width: 1px;  + padding: 4px;  + border-style: solid;  + border-color: #527bbd;  +}  +  +table.tableblock.frame-topbot {  + border-left-style: hidden;  + border-right-style: hidden;  +}  +table.tableblock.frame-sides {  + border-top-style: hidden;  + border-bottom-style: hidden;  +}  +table.tableblock.frame-none {  + border-style: hidden;  +}  +  +th.tableblock.halign-left, td.tableblock.halign-left {  + text-align: left;  +}  +th.tableblock.halign-center, td.tableblock.halign-center {  + text-align: center;  +}  +th.tableblock.halign-right, td.tableblock.halign-right {  + text-align: right;  +}  +  +th.tableblock.valign-top, td.tableblock.valign-top {  + vertical-align: top;  +}  +th.tableblock.valign-middle, td.tableblock.valign-middle {  + vertical-align: middle;  +}  +th.tableblock.valign-bottom, td.tableblock.valign-bottom {  + vertical-align: bottom;  +}  +  +  +/*  + * manpage specific  + *  + * */  +  +body.manpage h1 {   padding-top: 0.5em;   padding-bottom: 0.5em;   border-top: 2px solid silver;   border-bottom: 2px solid silver;   }  -h2 {  +body.manpage h2 {   border-style: none;   }  -div.sectionbody {  - margin-left: 5%;  +body.manpage div.sectionbody {  + margin-left: 3em;   }     @media print {  - div#toc { display: none; }  + body.manpage div#toc { display: none; }   }    -/* Workarounds for IE6's broken and incomplete CSS2. */    -div.sidebar-content {  - background: #ffffee;  - border: 1px solid silver;  - padding: 0.5em;  -}  -div.sidebar-title, div.image-title {  - color: #527bbd;  - font-family: sans-serif;  - font-weight: bold;  - margin-top: 0.0em;  - margin-bottom: 0.5em;  -}  -  -div.listingblock div.content {  - border: 1px solid silver;  - background: #f4f4f4;  - padding: 0.5em;  -}  -  -div.quoteblock-attribution {  - padding-top: 0.5em;  - text-align: right;  -}  -  -div.verseblock-content {  - white-space: pre;  -}  -div.verseblock-attribution {  - padding-top: 0.75em;  - text-align: left;  -}  -  -div.exampleblock-content {  - border-left: 3px solid #dddddd;  - padding-left: 0.5em;  -}  -  -/* IE6 sets dynamically generated links as visited. */  -div#toc a:visited { color: blue; }   </style>   <script type="text/javascript">   /*<![CDATA[*/  -window.onload = function(){asciidoc.footnotes();}   var asciidoc = { // Namespace.     /////////////////////////////////////////////////////////////////////  @@ -477,7 +577,7 @@    function tocEntries(el, toclevels) {   var result = new Array;  - var re = new RegExp('[hH]([2-'+(toclevels+1)+'])');  + var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');   // Function that scans the DOM tree for header elements (the DOM2   // nodeIterator API would be a better technique but not supported by all   // browsers).  @@ -497,6 +597,25 @@  }     var toc = document.getElementById("toc");  + if (!toc) {  + return;  + }  +  + // Delete existing TOC entries in case we're reloading the TOC.  + var tocEntriesToRemove = [];  + var i;  + for (i = 0; i < toc.childNodes.length; i++) {  + var entry = toc.childNodes[i];  + if (entry.nodeName.toLowerCase() == 'div'  + && entry.getAttribute("class")  + && entry.getAttribute("class").match(/^toclevel/))  + tocEntriesToRemove.push(entry);  + }  + for (i = 0; i < tocEntriesToRemove.length; i++) {  + toc.removeChild(tocEntriesToRemove[i]);  + }  +  + // Rebuild TOC entries.   var entries = tocEntries(document.getElementById("content"), toclevels);   for (var i = 0; i < entries.length; ++i) {   var entry = entries[i];  @@ -524,24 +643,44 @@  */     footnotes: function () {  - var cont = document.getElementById("content");  + // Delete existing footnote entries in case we're reloading the footnodes.  + var i;   var noteholder = document.getElementById("footnotes");  + if (!noteholder) {  + return;  + }  + var entriesToRemove = [];  + for (i = 0; i < noteholder.childNodes.length; i++) {  + var entry = noteholder.childNodes[i];  + if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")  + entriesToRemove.push(entry);  + }  + for (i = 0; i < entriesToRemove.length; i++) {  + noteholder.removeChild(entriesToRemove[i]);  + }  +  + // Rebuild footnote entries.  + var cont = document.getElementById("content");   var spans = cont.getElementsByTagName("span");   var refs = {};   var n = 0;   for (i=0; i<spans.length; i++) {   if (spans[i].className == "footnote") {   n++;  - // Use [\s\S] in place of . so multi-line matches work.  - // Because JavaScript has no s (dotall) regex flag.  - note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];  + var note = spans[i].getAttribute("data-note");  + if (!note) {  + // Use [\s\S] in place of . so multi-line matches work.  + // Because JavaScript has no s (dotall) regex flag.  + note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];  + spans[i].innerHTML =  + "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +  + "' title='View footnote' class='footnote'>" + n + "</a>]";  + spans[i].setAttribute("data-note", note);  + }   noteholder.innerHTML +=   "<div class='footnote' id='_footnote_" + n + "'>" +   "<a href='#_footnoteref_" + n + "' title='Return to text'>" +   n + "</a>. " + note + "</div>";  - spans[i].innerHTML =  - "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +  - "' title='View footnote' class='footnote'>" + n + "</a>]";   var id =spans[i].getAttribute("id");   if (id != null) refs["#"+id] = n;   }  @@ -561,13 +700,36 @@  }   }   }  +},  +  +install: function(toclevels) {  + var timerId;  +  + function reinstall() {  + asciidoc.footnotes();  + if (toclevels) {  + asciidoc.toc(toclevels);  + }  + }  +  + function reinstallAndRemoveTimer() {  + clearInterval(timerId);  + reinstall();  + }  +  + timerId = setInterval(reinstall, 500);  + if (document.addEventListener)  + document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);  + else  + window.onload = reinstallAndRemoveTimer;   }     }  +asciidoc.install();   /*]]>*/   </script>   </head>  -<body>  +<body class="manpage">   <div id="header">   <h1>   git-shortlog(1) Manual Page  @@ -580,14 +742,17 @@  </div>   </div>   <div id="content">  +<div class="sect1">   <h2 id="_synopsis">SYNOPSIS</h2>   <div class="sectionbody">   <div class="verseblock">  -<div class="verseblock-content">git log --pretty=short | <em>git shortlog</em> [-h] [-n] [-s] [-e] [-w]  -<em>git shortlog</em> [-n|--numbered] [-s|--summary] [-e|--email] [-w[&lt;width&gt;[,&lt;indent1&gt;[,&lt;indent2&gt;]]]] &lt;commit&gt;&#8230;</div>  -<div class="verseblock-attribution">  +<pre class="content">git log --pretty=short | <em>git shortlog</em> [-h] [-n] [-s] [-e] [-w]  +<em>git shortlog</em> [-n|--numbered] [-s|--summary] [-e|--email] [-w[&lt;width&gt;[,&lt;indent1&gt;[,&lt;indent2&gt;]]]] &lt;commit&gt;&#8230;</pre>  +<div class="attribution">   </div></div>   </div>  +</div>  +<div class="sect1">   <h2 id="_description">DESCRIPTION</h2>   <div class="sectionbody">   <div class="paragraph"><p>Summarizes <em>git log</em> output in a format suitable for inclusion  @@ -598,6 +763,8 @@  output a summary of the log read from standard input, without   reference to the current repository.</p></div>   </div>  +</div>  +<div class="sect1">   <h2 id="_options">OPTIONS</h2>   <div class="sectionbody">   <div class="dlist"><dl>  @@ -653,12 +820,12 @@  <p>   Instead of the commit subject, use some other information to   describe each commit. <em>&lt;format&gt;</em> can be any string accepted  - by the <tt>--format</tt> option of <em>git log</em>, such as <em>* [%h] %s</em>.  + by the <code>--format</code> option of <em>git log</em>, such as <em>* [%h] %s</em>.   (See the "PRETTY FORMATS" section of <a href="git-log.html">git-log(1)</a>.)   </p>   <div class="literalblock">   <div class="content">  -<pre><tt>Each pretty-printed commit will be rewrapped before it is shown.</tt></pre>  +<pre><code>Each pretty-printed commit will be rewrapped before it is shown.</code></pre>   </div></div>   </dd>   <dt class="hdlist1">  @@ -666,45 +833,59 @@  </dt>   <dd>   <p>  - Linewrap the output by wrapping each line at <tt>width</tt>. The first  - line of each entry is indented by <tt>indent1</tt> spaces, and the second  - and subsequent lines are indented by <tt>indent2</tt> spaces. <tt>width</tt>,  - <tt>indent1</tt>, and <tt>indent2</tt> default to 76, 6 and 9 respectively.  + Linewrap the output by wrapping each line at <code>width</code>. The first  + line of each entry is indented by <code>indent1</code> spaces, and the second  + and subsequent lines are indented by <code>indent2</code> spaces. <code>width</code>,  + <code>indent1</code>, and <code>indent2</code> default to 76, 6 and 9 respectively.   </p>   </dd>   </dl></div>   </div>  +</div>  +<div class="sect1">   <h2 id="_mapping_authors">MAPPING AUTHORS</h2>   <div class="sectionbody">  -<div class="paragraph"><p>The <tt>.mailmap</tt> feature is used to coalesce together commits by the same  +<div class="paragraph"><p>The <code>.mailmap</code> feature is used to coalesce together commits by the same   person in the shortlog, where their name and/or email address was   spelled differently.</p></div>  -<div class="paragraph"><p>If the file <tt>.mailmap</tt> exists at the toplevel of the repository, or at  +<div class="paragraph"><p>If the file <code>.mailmap</code> exists at the toplevel of the repository, or at   the location pointed to by the mailmap.file configuration option, it   is used to map author and committer names and email addresses to   canonical real names and email addresses.</p></div>   <div class="paragraph"><p>In the simple form, each line in the file consists of the canonical   real name of an author, whitespace, and an email address used in the   commit (enclosed by <em>&lt;</em> and <em>&gt;</em>) to map to the name. For example:</p></div>  +<div class="openblock">  +<div class="content">   <div class="literalblock">   <div class="content">  -<pre><tt>Proper Name &lt;commit@email.xx&gt;</tt></pre>  +<pre><code>Proper Name &lt;commit@email.xx&gt;</code></pre>  +</div></div>   </div></div>   <div class="paragraph"><p>The more complex forms are:</p></div>  +<div class="openblock">  +<div class="content">   <div class="literalblock">   <div class="content">  -<pre><tt>&lt;proper@email.xx&gt; &lt;commit@email.xx&gt;</tt></pre>  +<pre><code>&lt;proper@email.xx&gt; &lt;commit@email.xx&gt;</code></pre>  +</div></div>   </div></div>   <div class="paragraph"><p>which allows mailmap to replace only the email part of a commit, and:</p></div>  +<div class="openblock">  +<div class="content">   <div class="literalblock">   <div class="content">  -<pre><tt>Proper Name &lt;proper@email.xx&gt; &lt;commit@email.xx&gt;</tt></pre>  +<pre><code>Proper Name &lt;proper@email.xx&gt; &lt;commit@email.xx&gt;</code></pre>  +</div></div>   </div></div>   <div class="paragraph"><p>which allows mailmap to replace both the name and the email of a   commit matching the specified commit email address, and:</p></div>  +<div class="openblock">  +<div class="content">   <div class="literalblock">   <div class="content">  -<pre><tt>Proper Name &lt;proper@email.xx&gt; Commit Name &lt;commit@email.xx&gt;</tt></pre>  +<pre><code>Proper Name &lt;proper@email.xx&gt; Commit Name &lt;commit@email.xx&gt;</code></pre>  +</div></div>   </div></div>   <div class="paragraph"><p>which allows mailmap to replace both the name and the email of a   commit matching both the specified commit name and email address.</p></div>  @@ -712,19 +893,19 @@  and Joe, whose names appear in the repository under several forms:</p></div>   <div class="listingblock">   <div class="content">  -<pre><tt>Joe Developer &lt;joe@example.com&gt;  +<pre><code>Joe Developer &lt;joe@example.com&gt;   Joe R. Developer &lt;joe@example.com&gt;   Jane Doe &lt;jane@example.com&gt;   Jane Doe &lt;jane@laptop.(none)&gt;  -Jane D. &lt;jane@desktop.(none)&gt;</tt></pre>  +Jane D. &lt;jane@desktop.(none)&gt;</code></pre>   </div></div>   <div class="paragraph"><p>Now suppose that Joe wants his middle name initial used, and Jane  -prefers her family name fully spelled out. A proper <tt>.mailmap</tt> file  +prefers her family name fully spelled out. A proper <code>.mailmap</code> file   would look like:</p></div>   <div class="listingblock">   <div class="content">  -<pre><tt>Jane Doe &lt;jane@desktop.(none)&gt;  -Joe R. Developer &lt;joe@example.com&gt;</tt></pre>  +<pre><code>Jane Doe &lt;jane@desktop.(none)&gt;  +Joe R. Developer &lt;joe@example.com&gt;</code></pre>   </div></div>   <div class="paragraph"><p>Note how there is no need for an entry for &lt;<a href="mailto:jane@laptop">jane@laptop</a>.(none)&gt;, because the   real name of that author is already correct.</p></div>  @@ -732,30 +913,33 @@  authors:</p></div>   <div class="listingblock">   <div class="content">  -<pre><tt>nick1 &lt;bugs@company.xx&gt;  +<pre><code>nick1 &lt;bugs@company.xx&gt;   nick2 &lt;bugs@company.xx&gt;   nick2 &lt;nick2@company.xx&gt;   santa &lt;me@company.xx&gt;   claus &lt;me@company.xx&gt;  -CTO &lt;cto@coompany.xx&gt;</tt></pre>  +CTO &lt;cto@coompany.xx&gt;</code></pre>   </div></div>  -<div class="paragraph"><p>Then you might want a <tt>.mailmap</tt> file that looks like:</p></div>  +<div class="paragraph"><p>Then you might want a <code>.mailmap</code> file that looks like:</p></div>   <div class="listingblock">   <div class="content">  -<pre><tt>&lt;cto@company.xx&gt; &lt;cto@coompany.xx&gt;  +<pre><code>&lt;cto@company.xx&gt; &lt;cto@coompany.xx&gt;   Some Dude &lt;some@dude.xx&gt; nick1 &lt;bugs@company.xx&gt;   Other Author &lt;other@author.xx&gt; nick2 &lt;bugs@company.xx&gt;   Other Author &lt;other@author.xx&gt; &lt;nick2@company.xx&gt;  -Santa Claus &lt;santa.claus@northpole.xx&gt; &lt;me@company.xx&gt;</tt></pre>  +Santa Claus &lt;santa.claus@northpole.xx&gt; &lt;me@company.xx&gt;</code></pre>   </div></div>   <div class="paragraph"><p>Use hash <em>#</em> for comments that are either on their own line, or after   the email address.</p></div>   </div>  +</div>  +<div class="sect1">   <h2 id="_git">GIT</h2>   <div class="sectionbody">   <div class="paragraph"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>   </div>   </div>  +</div>   <div id="footnotes"><hr /></div>   <div id="footer">   <div id="footer-text">